home *** CD-ROM | disk | FTP | other *** search
/ Champak 130 / Vol 130.iso / games / hummer.swf / scripts / engine.as next >
Text File  |  2007-01-08  |  39KB  |  883 lines

  1. var ┬º\x01┬º = 747;
  2. loop0:
  3. while(true)
  4. {
  5.    if(eval("\x01") != 747)
  6.    {
  7.       if(eval("\x01") == 535)
  8.       {
  9.          set("\x01",eval("\x01") - 420);
  10.          break;
  11.       }
  12.       if(eval("\x01") == 966)
  13.       {
  14.          set("\x01",eval("\x01") - 274);
  15.          var _loc6_ = _loc1_[┬º┬ºconstant(30)][┬º┬ºconstant(80)][┬º┬ºconstant(81)][0][┬º┬ºconstant(82)](┬º┬ºpop()[┬º┬ºpop()][┬º┬ºconstant(79)]() - _loc1_[┬º┬ºconstant(12)]) / 2;
  16.          _loc1_[┬º┬ºconstant(12)] += _loc6_;
  17.          _loc1_[┬º┬ºconstant(13)] = _loc1_[┬º┬ºconstant(12)];
  18.          _loc1_[┬º┬ºconstant(9)][┬º┬ºconstant(83)](_loc6_);
  19.          ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  20.          _loc2_[┬º┬ºconstant(84)] = function()
  21.          {
  22.             this[┬º┬ºconstant(35)](true);
  23.             this[┬º┬ºconstant(60)]();
  24.             if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][2]))
  25.             {
  26.                var _loc5_ = this[┬º┬ºconstant(14)] * (this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)]);
  27.                this[┬º┬ºconstant(12)] -= _loc5_;
  28.                this[┬º┬ºconstant(13)] = this[┬º┬ºconstant(12)];
  29.                this[┬º┬ºconstant(9)][┬º┬ºconstant(83)](- _loc5_);
  30.             }
  31.             if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][3]))
  32.             {
  33.                _loc5_ = this[┬º┬ºconstant(14)] * (this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)]);
  34.                this[┬º┬ºconstant(12)] += _loc5_;
  35.                this[┬º┬ºconstant(13)] = this[┬º┬ºconstant(12)];
  36.                this[┬º┬ºconstant(9)][┬º┬ºconstant(83)](_loc5_);
  37.             }
  38.             this[┬º┬ºconstant(24)] = this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]();
  39.             var _loc4_ = false;
  40.             if(!eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][4]))
  41.             {
  42.                var _loc2_ = this[┬º┬ºconstant(12)] * 3.141592653589793 / 180;
  43.                var _loc3_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](0,0);
  44.                if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][0]))
  45.                {
  46.                   _loc4_ = true;
  47.                   this[┬º┬ºconstant(24)] += this[┬º┬ºconstant(16)];
  48.                   if(this[┬º┬ºconstant(24)] > this[┬º┬ºconstant(15)])
  49.                   {
  50.                      this[┬º┬ºconstant(24)] = this[┬º┬ºconstant(15)];
  51.                   }
  52.                   _loc3_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](this[┬º┬ºconstant(16)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(89)](_loc2_),this[┬º┬ºconstant(16)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(88)](_loc2_));
  53.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(78)](_loc3_);
  54.                   var _loc6_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](this[┬º┬ºconstant(24)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(89)](_loc2_),this[┬º┬ºconstant(24)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(88)](_loc2_));
  55.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(78)](_loc6_);
  56.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(90)](0.5);
  57.                }
  58.                if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][1]))
  59.                {
  60.                   _loc4_ = true;
  61.                   this[┬º┬ºconstant(24)] -= this[┬º┬ºconstant(17)];
  62.                   _loc3_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](this[┬º┬ºconstant(17)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(89)](_loc2_),this[┬º┬ºconstant(17)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(88)](_loc2_));
  63.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(91)](_loc3_);
  64.                }
  65.             }
  66.          };
  67.          _loc2_[┬º┬ºconstant(70)] = function(p)
  68.          {
  69.             var _loc6_ = this[┬º┬ºconstant(26)] - this[┬º┬ºconstant(69)];
  70.             var _loc4_ = _loc6_ / 10;
  71.             var _loc3_ = eval(┬º┬ºconstant(58))[┬º┬ºconstant(59)](_loc4_);
  72.             p[┬º┬ºconstant(92)][┬º┬ºconstant(93)] = _loc3_;
  73.             p[┬º┬ºconstant(94)][┬º┬ºconstant(93)] = eval(┬º┬ºconstant(58))[┬º┬ºconstant(95)]((_loc3_ - _loc4_) * 100);
  74.             p[┬º┬ºconstant(96)][┬º┬ºconstant(93)] = (this[┬º┬ºconstant(22)] != _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(67)] ? this[┬º┬ºconstant(22)] + 1 : _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(67)]) + ┬º┬ºconstant(97) + _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(67)];
  75.          };
  76.          _loc2_[┬º┬ºconstant(98)] = function(p, kof)
  77.          {
  78.             p[┬º┬ºconstant(99)][this[┬º┬ºconstant(29)]][┬º┬ºconstant(6)] = this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(54)]() * kof - 100;
  79.             p[┬º┬ºconstant(99)][this[┬º┬ºconstant(29)]][┬º┬ºconstant(5)] = this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(52)]() * kof - 100;
  80.          };
  81.          _loc2_[┬º┬ºconstant(100)] = function(p)
  82.          {
  83.             var _loc2_ = this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)];
  84.             p[┬º┬ºconstant(101)][┬º┬ºconstant(102)](eval(┬º┬ºconstant(58))[┬º┬ºconstant(95)](15.6 * _loc2_));
  85.             p[┬º┬ºconstant(103)][┬º┬ºconstant(93)] = eval(┬º┬ºconstant(58))[┬º┬ºconstant(95)](180 * _loc2_);
  86.          };
  87.          _loc2_[┬º┬ºconstant(35)] = function(how)
  88.          {
  89.             this[┬º┬ºconstant(24)] = this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]();
  90.             this[┬º┬ºconstant(26)] = this[┬º┬ºconstant(26)] + 1;
  91.             var _loc3_ = this[┬º┬ºconstant(48)]();
  92.             this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(78)](this[┬º┬ºconstant(27)]);
  93.             this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(78)](this[┬º┬ºconstant(28)]);
  94.             this[┬º┬ºconstant(28)][┬º┬ºconstant(90)](this[┬º┬ºconstant(19)] - (1 - _loc3_));
  95.             this[┬º┬ºconstant(27)][┬º┬ºconstant(90)](this[┬º┬ºconstant(20)] - (1 - _loc3_));
  96.             if(this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]() < 0.001)
  97.             {
  98.                this[┬º┬ºconstant(28)] = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](0,0);
  99.             }
  100.             if(this[┬º┬ºconstant(27)][┬º┬ºconstant(77)]() < 0.001)
  101.             {
  102.                this[┬º┬ºconstant(27)] = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](0,0);
  103.             }
  104.             this[┬º┬ºconstant(104)]();
  105.             if(this[┬º┬ºconstant(33)])
  106.             {
  107.                var _loc4_ = _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(105)] * 0.5 * this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)];
  108.                this[┬º┬ºconstant(36)][┬º┬ºconstant(41)][┬º┬ºconstant(44)](_loc4_);
  109.                this[┬º┬ºconstant(36)][┬º┬ºconstant(37)][┬º┬ºconstant(44)](_root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(105)]);
  110.             }
  111.          };
  112.          _loc2_[┬º┬ºconstant(106)] = function(N, t, auto)
  113.          {
  114.             var _loc8_ = 1.01;
  115.             var _loc10_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](N[┬º┬ºconstant(53)] * t * _loc8_,N[┬º┬ºconstant(50)] * t * _loc8_);
  116.             this[┬º┬ºconstant(9)][┬º┬ºconstant(91)](_loc10_);
  117.             var _loc5_ = auto[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(53)] - this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(54)]();
  118.             var _loc4_ = auto[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(50)] - this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(52)]();
  119.             var _loc7_ = eval(┬º┬ºconstant(58))[┬º┬ºconstant(74)](eval(┬º┬ºconstant(58))[┬º┬ºconstant(73)](_loc5_),eval(┬º┬ºconstant(58))[┬º┬ºconstant(73)](_loc4_));
  120.             _loc5_ /= _loc7_;
  121.             _loc4_ /= _loc7_;
  122.             var _loc9_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](_loc5_,_loc4_);
  123.             var _loc6_ = this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]() + auto[┬º┬ºconstant(28)][┬º┬ºconstant(77)]();
  124.             _loc7_ = this[┬º┬ºconstant(23)] + auto[┬º┬ºconstant(23)];
  125.             var _loc12_ = _loc9_[┬º┬ºconstant(75)](_loc6_ * (this[┬º┬ºconstant(23)] / _loc7_) * 0.5)[┬º┬ºconstant(107)](180);
  126.             var _loc11_ = _loc9_[┬º┬ºconstant(75)](_loc6_ * (auto[┬º┬ºconstant(23)] / _loc7_) * 0.5);
  127.             _root[┬º┬ºconstant(39)][┬º┬ºconstant(40)](┬º┬ºconstant(108),0,false,_loc6_ / 2 / this[┬º┬ºconstant(15)]);
  128.             this[┬º┬ºconstant(109)](_loc12_);
  129.             auto[┬º┬ºconstant(109)](_loc11_);
  130.          };
  131.          ┬º┬ºpush(_loc2_);
  132.          ┬º┬ºpush(┬º┬ºconstant(110));
  133.       }
  134.       else
  135.       {
  136.          if(eval("\x01") == 488)
  137.          {
  138.             set("\x01",eval("\x01") + 391);
  139.             ┬º┬ºpush(true);
  140.             continue;
  141.          }
  142.          if(eval("\x01") == 219)
  143.          {
  144.             set("\x01",eval("\x01") + 269);
  145.             loop1:
  146.             while(true)
  147.             {
  148.                if(eval(┬º┬ºpop()) == 237)
  149.                {
  150.                   set("\x01",eval("\x01") + 4);
  151.                   break loop0;
  152.                }
  153.                if(eval("\x01") == 296)
  154.                {
  155.                   set("\x01",eval("\x01") + 138);
  156.                   ┬º┬ºpush(true);
  157.                }
  158.                else if(eval("\x01") == 755)
  159.                {
  160.                   set("\x01",eval("\x01") + 162);
  161.                   if(┬º┬ºpop())
  162.                   {
  163.                      set("\x01",eval("\x01") - 730);
  164.                   }
  165.                }
  166.                else if(eval("\x01") == 681)
  167.                {
  168.                   set("\x01",eval("\x01") - 341);
  169.                   if(┬º┬ºpop())
  170.                   {
  171.                      set("\x01",eval("\x01") - 307);
  172.                   }
  173.                }
  174.                else if(eval("\x01") == 339)
  175.                {
  176.                   set("\x01",eval("\x01") + 342);
  177.                   ┬º┬ºpush(true);
  178.                }
  179.                else if(eval("\x01") == 158)
  180.                {
  181.                   set("\x01",eval("\x01") + 79);
  182.                   if(┬º┬ºpop())
  183.                   {
  184.                      set("\x01",eval("\x01") + 4);
  185.                   }
  186.                }
  187.                else
  188.                {
  189.                   if(eval("\x01") == 1)
  190.                   {
  191.                      set("\x01",eval("\x01") + 831);
  192.                      ┬º┬ºpush(delete ┬º┬ºpop());
  193.                      break loop0;
  194.                   }
  195.                   if(eval("\x01") == 434)
  196.                   {
  197.                      set("\x01",eval("\x01") + 440);
  198.                      if(┬º┬ºpop())
  199.                      {
  200.                         set("\x01",eval("\x01") - 597);
  201.                      }
  202.                   }
  203.                   else if(eval("\x01") == 846)
  204.                   {
  205.                      set("\x01",eval("\x01") - 30);
  206.                      ┬º┬ºpush(┬º┬ºpop() ^ ┬º┬ºpop() lt ┬º┬ºpop());
  207.                      while(true)
  208.                      {
  209.                         if(eval("\x01") == 710)
  210.                         {
  211.                            set("\x01",eval("\x01") - 196);
  212.                            ┬º┬ºpush(true);
  213.                         }
  214.                         else
  215.                         {
  216.                            if(eval("\x01") != 514)
  217.                            {
  218.                               if(eval("\x01") == 904)
  219.                               {
  220.                                  set("\x01",eval("\x01") - 313);
  221.                                  setProperty(┬º┬ºpop(), _X, ┬º┬ºpop());
  222.                                  ┬º┬ºpush(new ┬º\┬º\┬ºpop()┬º());
  223.                                  break loop0;
  224.                               }
  225.                               if(eval("\x01") == 591)
  226.                               {
  227.                                  set("\x01",eval("\x01") - 66);
  228.                                  this._parent.stop();
  229.                                  bg._x = 0;
  230.                                  bg._y = 0;
  231.                                  this._x = 0;
  232.                                  this._y = 0;
  233.                                  bg._width = Stage.width;
  234.                                  bg._height = Stage.height;
  235.                                  bg.swapDepths(10);
  236.                                  _quality = "BEST";
  237.                                  intro._xscale = 100;
  238.                                  intro._yscale = 100;
  239.                                  intro.swapDepths(11);
  240.                                  intro._x = Math.round((Stage.width - intro._width) / 2);
  241.                                  intro._y = Math.round((Stage.height - intro._height) / 2);
  242.                                  loaded = function()
  243.                                  {
  244.                                     this._parent.gotoAndStop(2);
  245.                                  };
  246.                                  gotoGamezhero = function()
  247.                                  {
  248.                                     getUrl("http://www.gamezhero.com/?utm_campaign=hrc&utm_source=hrc&utm_medium=context_menu", "_blank");
  249.                                  };
  250.                                  gamezheroMenu = new ContextMenu();
  251.                                  gamezheroMenu.builtInItems.forward_back = false;
  252.                                  gamezheroMenu.builtInItems.loop = false;
  253.                                  gamezheroMenu.builtInItems.play = false;
  254.                                  gamezheroMenu.builtInItems.print = false;
  255.                                  gamezheroMenu.builtInItems.rewind = false;
  256.                                  gamezheroMenu.builtInItems.zoom = false;
  257.                                  gamezheroMenu.builtInItems.save = false;
  258.                                  gamezheroMenu.customItems.push(new ContextMenuItem("More Free Games - gamezhero.com",gotoGamezhero));
  259.                                  _root.menu = gamezheroMenu;
  260.                                  break loop0;
  261.                               }
  262.                               break loop0;
  263.                            }
  264.                            set("\x01",eval("\x01") + 390);
  265.                            if(┬º┬ºpop())
  266.                            {
  267.                               set("\x01",eval("\x01") - 313);
  268.                            }
  269.                         }
  270.                         while(true)
  271.                         {
  272.                            if(eval("\x01") == 255)
  273.                            {
  274.                               set("\x01",eval("\x01") + 175);
  275.                               ┬º┬ºpush(true);
  276.                            }
  277.                            else if(eval("\x01") == 430)
  278.                            {
  279.                               set("\x01",eval("\x01") - 96);
  280.                               if(┬º┬ºpop())
  281.                               {
  282.                                  set("\x01",eval("\x01") - 260);
  283.                               }
  284.                            }
  285.                            else
  286.                            {
  287.                               if(eval("\x01") == 334)
  288.                               {
  289.                                  set("\x01",eval("\x01") - 260);
  290.                                  ┬º┬ºpush(┬º┬ºpop() >>> ┬º┬ºpop() + 1);
  291.                                  break loop0;
  292.                               }
  293.                               if(eval("\x01") == 74)
  294.                               {
  295.                                  set("\x01",eval("\x01") + 375);
  296.                                  ┬º┬ºpush(true);
  297.                               }
  298.                               else
  299.                               {
  300.                                  if(eval("\x01") == 862)
  301.                                  {
  302.                                     set("\x01",eval("\x01") - 152);
  303.                                     eval(┬º┬ºpop() or ┬º┬ºpop()).height.forward_back();
  304.                                     if(_loc1_["Math" + (_loc1_._y - 100)]._height != true)
  305.                                     {
  306.                                        delete _loc1_["Math" + (_loc1_._y - 100)].height;
  307.                                        _loc1_["Math" + (_loc1_._y - 100)]._xscale();
  308.                                     }
  309.                                     return Math.height;
  310.                                  }
  311.                                  if(eval("\x01") != 449)
  312.                                  {
  313.                                     break;
  314.                                  }
  315.                                  set("\x01",eval("\x01") + 413);
  316.                                  if(┬º┬ºpop())
  317.                                  {
  318.                                     set("\x01",eval("\x01") - 152);
  319.                                  }
  320.                               }
  321.                            }
  322.                         }
  323.                      }
  324.                   }
  325.                   else if(eval("\x01") == 816)
  326.                   {
  327.                      set("\x01",eval("\x01") - 142);
  328.                      ┬º┬ºpush(true);
  329.                   }
  330.                   else if(eval("\x01") == 674)
  331.                   {
  332.                      set("\x01",eval("\x01") - 409);
  333.                      if(┬º┬ºpop())
  334.                      {
  335.                         set("\x01",eval("\x01") + 74);
  336.                      }
  337.                   }
  338.                   else
  339.                   {
  340.                      if(eval("\x01") == 874)
  341.                      {
  342.                         break;
  343.                      }
  344.                      if(eval("\x01") == 241)
  345.                      {
  346.                         set("\x01",eval("\x01") + 475);
  347.                         ┬º┬ºpush(true);
  348.                      }
  349.                      else if(eval("\x01") == 749)
  350.                      {
  351.                         set("\x01",eval("\x01") - 748);
  352.                         if(┬º┬ºpop())
  353.                         {
  354.                            set("\x01",eval("\x01") + 831);
  355.                         }
  356.                      }
  357.                      else if(eval("\x01") == 716)
  358.                      {
  359.                         set("\x01",eval("\x01") + 10);
  360.                         if(┬º┬ºpop())
  361.                         {
  362.                            set("\x01",eval("\x01") + 262);
  363.                         }
  364.                      }
  365.                      else
  366.                      {
  367.                         if(eval("\x01") != 277)
  368.                         {
  369.                            if(eval("\x01") == 340)
  370.                            {
  371.                               set("\x01",eval("\x01") - 307);
  372.                               prevFrame();
  373.                               break loop0;
  374.                            }
  375.                            if(eval("\x01") == 33)
  376.                            {
  377.                               set("\x01",eval("\x01") + 46);
  378.                               if(!_global.math)
  379.                               {
  380.                                  _global.math = new Object();
  381.                               }
  382.                               ┬º┬ºpop();
  383.                               if(!_global.math.Vector)
  384.                               {
  385.                                  var _loc2_ = math.Vector = function(x, y)
  386.                                  {
  387.                                     this.initialize(x,y);
  388.                                  }.prototype;
  389.                                  _loc2_.initialize = function(x, y)
  390.                                  {
  391.                                     this.__set__x(x);
  392.                                     this.__set__y(y);
  393.                                  };
  394.                                  _loc2_.toString = function()
  395.                                  {
  396.                                     var _loc3_ = Math.round(this.__get__x() * 1000) / 1000;
  397.                                     var _loc2_ = Math.round(this.__get__y() * 1000) / 1000;
  398.                                     return "[" + _loc3_ + ", " + _loc2_ + "]";
  399.                                  };
  400.                                  _loc2_.reset = function(x, y)
  401.                                  {
  402.                                     this.initialize(x,y);
  403.                                  };
  404.                                  _loc2_.getClone = function()
  405.                                  {
  406.                                     return new math.Vector(this.__get__x(),this.__get__y());
  407.                                  };
  408.                                  _loc2_.equals = function(v)
  409.                                  {
  410.                                     return this.__get__x() == v.__get__x() && this.__get__y() == v.__get__y();
  411.                                  };
  412.                                  _loc2_.plus = function(v)
  413.                                  {
  414.                                     this.x += v.x;
  415.                                     this.y += v.y;
  416.                                  };
  417.                                  _loc2_.plusNew = function(v)
  418.                                  {
  419.                                     return new math.Vector(this.__get__x() + v.__get__x(),this.__get__y() + v.__get__y());
  420.                                  };
  421.                                  _loc2_.minus = function(v)
  422.                                  {
  423.                                     this.x -= v.x;
  424.                                     this.y -= v.y;
  425.                                  };
  426.                                  _loc2_.minusNew = function(v)
  427.                                  {
  428.                                     return new math[┬º┬ºconstant(3)](this.__get__x() - v.__get__x(),this.__get__y() - v.__get__y());
  429.                                  };
  430.                                  _loc2_.negate = function()
  431.                                  {
  432.                                     this.__set__x(- this.__get__x());
  433.                                     this.__set__y(- this.__get__y());
  434.                                  };
  435.                                  _loc2_.negateNew = function()
  436.                                  {
  437.                                     return new math.Vector(- this.__get__x(),- this.__get__y());
  438.                                  };
  439.                                  _loc2_.scale = function(s)
  440.                                  {
  441.                                     this.x *= s;
  442.                                     this.y *= s;
  443.                                  };
  444.                                  _loc2_.scaleNew = function(s)
  445.                                  {
  446.                                     return new math.Vector(this.__get__x() * s,this.__get__y() * s);
  447.                                  };
  448.                                  _loc2_.getLength = function()
  449.                                  {
  450.                                     return Math.sqrt(this.__get__x() * this.__get__x() + this.__get__y() * this.__get__y());
  451.                                  };
  452.                                  _loc2_.setLength = function(len)
  453.                                  {
  454.                                     var _loc2_ = this.getLength();
  455.                                     !_loc2_ ? this.__set__x(len) : this.scale(len / _loc2_);
  456.                                  };
  457.                                  _loc2_.getAngle = function()
  458.                                  {
  459.                                     return math.Degree.atan2D(this.__get__y(),this.__get__x());
  460.                                  };
  461.                                  _loc2_.setAngle = function(ang)
  462.                                  {
  463.                                     var _loc2_ = this.getLength();
  464.                                     this.__set__x(_loc2_ * math.Degree.cosD(ang));
  465.                                     this.__set__y(_loc2_ * math.Degree.sinD(ang));
  466.                                  };
  467.                                  _loc2_.rotate = function(ang)
  468.                                  {
  469.                                     var _loc3_ = math.Degree.cosD(ang);
  470.                                     var _loc2_ = math.Degree.sinD(ang);
  471.                                     var _loc5_ = this.__get__x() * _loc3_ - this.__get__y() * _loc2_;
  472.                                     var _loc4_ = this.__get__x() * _loc2_ + this.__get__y() * _loc3_;
  473.                                     this.__set__x(_loc5_);
  474.                                     this.__set__y(_loc4_);
  475.                                  };
  476.                                  _loc2_.rotateNew = function(ang)
  477.                                  {
  478.                                     var _loc2_ = new math.Vector(this.__get__x(),this.__get__y());
  479.                                     _loc2_.rotate(ang);
  480.                                     return _loc2_;
  481.                                  };
  482.                                  _loc2_.dot = function(v)
  483.                                  {
  484.                                     return this.__get__x() * v.__get__x() + this.__get__y() * v.__get__y();
  485.                                  };
  486.                                  _loc2_.getNormal = function()
  487.                                  {
  488.                                     return new math.Vector(- this.__get__y(),this.__get__x());
  489.                                  };
  490.                                  _loc2_.isPerpTo = function(v)
  491.                                  {
  492.                                     return this.dot(v) == 0;
  493.                                  };
  494.                                  _loc2_.isNormalTo = function(v)
  495.                                  {
  496.                                     return this.isPerpTo(v);
  497.                                  };
  498.                                  _loc2_.angleBetween = function(v)
  499.                                  {
  500.                                     var _loc3_ = this.dot(v);
  501.                                     var _loc2_ = _loc3_ / (this.getLength() * v.getLength());
  502.                                     return math.Degree.acosD(_loc2_);
  503.                                  };
  504.                                  _loc2_.__get__x = function()
  505.                                  {
  506.                                     return this.$x;
  507.                                  };
  508.                                  _loc2_.__set__x = function(x)
  509.                                  {
  510.                                     this.$x = x;
  511.                                     return this.__get__x();
  512.                                  };
  513.                                  _loc2_.__get__y = function()
  514.                                  {
  515.                                     return this.$y;
  516.                                  };
  517.                                  _loc2_.__set__y = function(y)
  518.                                  {
  519.                                     this.$y = y;
  520.                                     return this.__get__y();
  521.                                  };
  522.                                  _loc2_.__get__length = function()
  523.                                  {
  524.                                     return this.getLength();
  525.                                  };
  526.                                  _loc2_.__set__length = function(len)
  527.                                  {
  528.                                     this.setLength(len);
  529.                                     return this.__get__length();
  530.                                  };
  531.                                  _loc2_.__get__angle = function()
  532.                                  {
  533.                                     return this.getAngle();
  534.                                  };
  535.                                  _loc2_.__set__angle = function(ang)
  536.                                  {
  537.                                     this.setAngle(ang);
  538.                                     return this.__get__angle();
  539.                                  };
  540.                                  ┬º┬ºpush(_loc2_.addProperty("angle",_loc2_.__get__angle,_loc2_.__set__angle));
  541.                                  ┬º┬ºpush(_loc2_.addProperty("length",_loc2_.__get__length,_loc2_.__set__length));
  542.                                  ┬º┬ºpush(_loc2_.addProperty("x",_loc2_.__get__x,_loc2_.__set__x));
  543.                                  ┬º┬ºpush(_loc2_.addProperty("y",_loc2_.__get__y,_loc2_.__set__y));
  544.                                  ┬º┬ºpush(ASSetPropFlags(math.Vector.prototype,null,1));
  545.                               }
  546.                               ┬º┬ºpop();
  547.                               break loop0;
  548.                            }
  549.                            break loop0;
  550.                         }
  551.                         set("\x01",eval("\x01") + 478);
  552.                         ┬º┬ºpush(true);
  553.                      }
  554.                   }
  555.                }
  556.                while(true)
  557.                {
  558.                   if(eval("\x01") == 573)
  559.                   {
  560.                      set("\x01",eval("\x01") - 415);
  561.                      ┬º┬ºpush(true);
  562.                      continue;
  563.                   }
  564.                   if(eval("\x01") == 988)
  565.                   {
  566.                      set("\x01",eval("\x01") - 239);
  567.                      ┬º┬ºpush(true);
  568.                      continue;
  569.                   }
  570.                   if(eval("\x01") == 19)
  571.                   {
  572.                      set("\x01",eval("\x01") + 827);
  573.                      if(┬º┬ºpop())
  574.                      {
  575.                         set("\x01",eval("\x01") - 30);
  576.                      }
  577.                      continue;
  578.                   }
  579.                   if(eval("\x01") == 281)
  580.                   {
  581.                      set("\x01",eval("\x01") + 15);
  582.                      break loop0;
  583.                   }
  584.                   if(eval("\x01") == 187)
  585.                   {
  586.                      set("\x01",eval("\x01") - 168);
  587.                      ┬º┬ºpush(true);
  588.                      continue;
  589.                   }
  590.                   if(eval("\x01") == 832)
  591.                   {
  592.                      set("\x01",eval("\x01") - 127);
  593.                      ┬º┬ºpush(true);
  594.                      continue;
  595.                   }
  596.                   if(eval("\x01") == 160)
  597.                   {
  598.                      set("\x01",eval("\x01") + 540);
  599.                      break loop0;
  600.                   }
  601.                   if(eval("\x01") == 265)
  602.                   {
  603.                      set("\x01",eval("\x01") + 74);
  604.                      break loop0;
  605.                   }
  606.                   if(eval("\x01") == 700)
  607.                   {
  608.                      set("\x01",eval("\x01") - 629);
  609.                      ┬º┬ºpush(true);
  610.                      continue;
  611.                   }
  612.                   if(eval("\x01") == 917)
  613.                   {
  614.                      break;
  615.                   }
  616.                   if(eval("\x01") == 71)
  617.                   {
  618.                      set("\x01",eval("\x01") + 210);
  619.                      if(┬º┬ºpop())
  620.                      {
  621.                         set("\x01",eval("\x01") + 15);
  622.                      }
  623.                      continue;
  624.                   }
  625.                   if(eval("\x01") == 726)
  626.                   {
  627.                      set("\x01",eval("\x01") + 262);
  628.                      break loop0;
  629.                   }
  630.                   if(eval("\x01") == 705)
  631.                   {
  632.                      set("\x01",eval("\x01") - 545);
  633.                      if(┬º┬ºpop())
  634.                      {
  635.                         set("\x01",eval("\x01") + 540);
  636.                      }
  637.                      continue;
  638.                   }
  639.                   continue loop1;
  640.                }
  641.                set("\x01",eval("\x01") - 730);
  642.                nextFrame();
  643.                toggleHighQuality();
  644.                set(┬º┬ºpop(),┬º┬ºpop() >>> ┬º┬ºpop());
  645.                return ┬º┬ºpop()[┬º┬ºpop()]();
  646.             }
  647.             set("\x01",eval("\x01") - 597);
  648.             return new ┬º┬ºpop()[┬º┬ºconstant(3)]();
  649.          }
  650.          if(eval("\x01") == 879)
  651.          {
  652.             set("\x01",eval("\x01") + 87);
  653.             if(┬º┬ºpop())
  654.             {
  655.                set("\x01",eval("\x01") - 274);
  656.             }
  657.             continue;
  658.          }
  659.          if(eval("\x01") == 967)
  660.          {
  661.             set("\x01",eval("\x01") - 650);
  662.             if(┬º┬ºpop())
  663.             {
  664.                set("\x01",eval("\x01") + 309);
  665.             }
  666.             continue;
  667.          }
  668.          if(eval("\x01") == 755)
  669.          {
  670.             set("\x01",eval("\x01") - 78);
  671.             break;
  672.          }
  673.          if(eval("\x01") == 718)
  674.          {
  675.             set("\x01",eval("\x01") + 37);
  676.             if(┬º┬ºpop())
  677.             {
  678.                set("\x01",eval("\x01") - 78);
  679.             }
  680.             continue;
  681.          }
  682.          if(eval("\x01") == 795)
  683.          {
  684.             set("\x01",eval("\x01") - 576);
  685.             if(┬º┬ºpop())
  686.             {
  687.                set("\x01",eval("\x01") + 269);
  688.             }
  689.             continue;
  690.          }
  691.          if(eval("\x01") == 251)
  692.          {
  693.             set("\x01",eval("\x01") + 480);
  694.             break;
  695.          }
  696.          if(eval("\x01") == 445)
  697.          {
  698.             set("\x01",eval("\x01") + 522);
  699.             ┬º┬ºpush(true);
  700.             continue;
  701.          }
  702.          if(eval("\x01") != 294)
  703.          {
  704.             if(eval("\x01") == 692)
  705.             {
  706.                set("\x01",eval("\x01") - 491);
  707.                ┬º┬ºpush(true);
  708.             }
  709.             else
  710.             {
  711.                if(eval("\x01") == 800)
  712.                {
  713.                   set("\x01",eval("\x01") - 661);
  714.                   break;
  715.                }
  716.                if(eval("\x01") == 317)
  717.                {
  718.                   set("\x01",eval("\x01") + 309);
  719.                   break;
  720.                }
  721.                if(eval("\x01") == 498)
  722.                {
  723.                   set("\x01",eval("\x01") - 204);
  724.                   if(┬º┬ºpop())
  725.                   {
  726.                      set("\x01",eval("\x01") + 151);
  727.                   }
  728.                }
  729.                else if(eval("\x01") == 677)
  730.                {
  731.                   set("\x01",eval("\x01") - 545);
  732.                   ┬º┬ºpush(true);
  733.                }
  734.                else if(eval("\x01") == 626)
  735.                {
  736.                   set("\x01",eval("\x01") - 337);
  737.                   ┬º┬ºpush(true);
  738.                }
  739.                else if(eval("\x01") == 339)
  740.                {
  741.                   set("\x01",eval("\x01") + 196);
  742.                   if(┬º┬ºpop())
  743.                   {
  744.                      set("\x01",eval("\x01") - 420);
  745.                   }
  746.                }
  747.                else if(eval("\x01") == 201)
  748.                {
  749.                   set("\x01",eval("\x01") + 340);
  750.                   if(┬º┬ºpop())
  751.                   {
  752.                      set("\x01",eval("\x01") - 73);
  753.                   }
  754.                }
  755.                else
  756.                {
  757.                   if(eval("\x01") == 541)
  758.                   {
  759.                      set("\x01",eval("\x01") - 73);
  760.                      break;
  761.                   }
  762.                   if(eval("\x01") == 139)
  763.                   {
  764.                      set("\x01",eval("\x01") + 200);
  765.                      ┬º┬ºpush(true);
  766.                   }
  767.                   else if(eval("\x01") == 115)
  768.                   {
  769.                      set("\x01",eval("\x01") + 383);
  770.                      ┬º┬ºpush(true);
  771.                   }
  772.                   else if(eval("\x01") == 132)
  773.                   {
  774.                      set("\x01",eval("\x01") + 668);
  775.                      if(┬º┬ºpop())
  776.                      {
  777.                         set("\x01",eval("\x01") - 661);
  778.                      }
  779.                   }
  780.                   else if(eval("\x01") == 468)
  781.                   {
  782.                      set("\x01",eval("\x01") + 250);
  783.                      ┬º┬ºpush(true);
  784.                   }
  785.                   else
  786.                   {
  787.                      if(eval("\x01") != 289)
  788.                      {
  789.                         if(eval("\x01") == 731)
  790.                         {
  791.                            set("\x01",eval("\x01") + 218);
  792.                            Object.registerClass("engine",engine.Engine);
  793.                            break;
  794.                         }
  795.                         break;
  796.                      }
  797.                      set("\x01",eval("\x01") - 38);
  798.                      if(┬º┬ºpop())
  799.                      {
  800.                         set("\x01",eval("\x01") + 480);
  801.                      }
  802.                   }
  803.                }
  804.             }
  805.             continue;
  806.          }
  807.          set("\x01",eval("\x01") + 151);
  808.          _root[┬º┬ºconstant(39)][┬º┬ºconstant(40)](┬º┬ºconstant(108),0,false,┬º┬ºpop() / ┬º┬ºpop());
  809.          (math.Vector = function(x, y)
  810.          {
  811.             this.initialize(x,y);
  812.          })[┬º┬ºconstant(109)](_loc11_);
  813.       }
  814.       ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  815.       _loc2_[┬º┬ºconstant(111)] = function()
  816.       {
  817.          return this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(54)]();
  818.       };
  819.       _loc2_[┬º┬ºconstant(112)] = function()
  820.       {
  821.          return this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(52)]();
  822.       };
  823.       _loc2_[┬º┬ºconstant(113)] = function()
  824.       {
  825.          return this[┬º┬ºconstant(13)];
  826.       };
  827.       _loc2_[┬º┬ºconstant(109)] = function(V)
  828.       {
  829.          this[┬º┬ºconstant(27)][┬º┬ºconstant(78)](V);
  830.       };
  831.       _loc2_[┬º┬ºconstant(114)] = function(g)
  832.       {
  833.          this[┬º┬ºconstant(31)][┬º┬ºconstant(115)](g);
  834.       };
  835.    }
  836.    set("\x01",eval("\x01") + 48);
  837.    ┬º┬ºpush(true);
  838.    continue;
  839.    _loc2_[┬º┬ºconstant(104)] = function()
  840.    {
  841.       this[┬º┬ºconstant(9)][┬º┬ºconstant(116)]();
  842.       for(var _loc2_ in this[┬º┬ºconstant(31)])
  843.       {
  844.          this[┬º┬ºconstant(31)][_loc2_][┬º┬ºconstant(80)][┬º┬ºconstant(117)](this[┬º┬ºconstant(31)][_loc2_],this);
  845.       }
  846.    };
  847.    _loc2_[┬º┬ºconstant(118)] = function(code1, code2, code3, code4)
  848.    {
  849.       this[┬º┬ºconstant(85)] = new ┬º\┬º\┬ºconstant(32)┬º();
  850.       var _loc3_ = 0;
  851.       while(_loc3_ < arguments[┬º┬ºconstant(119)])
  852.       {
  853.          this[┬º┬ºconstant(85)][┬º┬ºconstant(115)](arguments[_loc3_]);
  854.          _loc3_ = _loc3_ + 1;
  855.       }
  856.       this[┬º┬ºconstant(33)] = true;
  857.    };
  858.    _loc2_[┬º┬ºconstant(120)] = function(kof)
  859.    {
  860.       this[┬º┬ºconstant(18)] = kof;
  861.       this[┬º┬ºconstant(33)] = false;
  862.    };
  863.    _loc2_[┬º┬ºconstant(121)] = function(p1, p2)
  864.    {
  865.       this[┬º┬ºconstant(122)] = p1;
  866.       this[┬º┬ºconstant(123)] = p2;
  867.    };
  868.    _loc2_[┬º┬ºconstant(124)] = function()
  869.    {
  870.       this[┬º┬ºconstant(69)] = this[┬º┬ºconstant(26)];
  871.       if(this[┬º┬ºconstant(33)])
  872.       {
  873.          this[┬º┬ºconstant(34)] = this[┬º┬ºconstant(84)];
  874.       }
  875.       else
  876.       {
  877.          this[┬º┬ºconstant(34)] = this[┬º┬ºconstant(72)];
  878.       }
  879.    };
  880.    ┬º┬ºconstant(125)(eval(┬º┬ºconstant(1))[┬º┬ºconstant(3)][┬º┬ºconstant(45)],null,1);
  881.    break;
  882. }
  883.